Principal Typing in Elementary Affine Logic
نویسندگان
چکیده
Elementary Affine Logic (EAL) is a variant of the Linear Logic characterizing the computational power of the elementary bounded Turing machines. The EAL Type Inference problem is the problem of automatically assign to terms of λ-calculus EAL formulas as types. The problem is solved by showing that every λ-term which is typeable has a finite set of principal typing schemata, from which all and only its typings can be derived, through suitable operations. An algorithm is showed, that gives as output, for every λ-term, either a negative answer or the set of its principal typing schemata.
منابع مشابه
Principal Typing for Lambda Calculus in Elementary Affine Logic
Elementary Affine Logic (EAL) is a variant of Linear Logic characterizing the computational power of the elementary bounded Turing machines. The EAL Type Inference problem is the problem of automatically assigning to terms of λ-calculus EAL formulas as types. This problem, restricted to the propositional fragment of EAL, is proved to be decidable, and an algorithm is shown, building, for every ...
متن کاملA Feasible Algorithm for Typing in Elementary Affine Logic
We give a new type inference algorithm for typing lambda-terms in Elementary Affine Logic (EAL), which is motivated by applications to complexity and optimal reduction. Following previous references on this topic, the variant of EAL type system we consider (denoted EAL ) is a variant without sharing and without polymorphism. Our algorithm improves over the ones already known in that it offers a...
متن کاملTyping and Optimal reduction for λ-calculus in variants of Linear logic for Implicit computational complexity
Lambda-calculus has been introduced to study the mathematical functions from a computa-tional point of view. It has then been used as a basis for the design of functional programminglanguages. Knowing whether there exists a provably most efficient method to reduce lambda-terms, and evaluate the complexity of this operation in general are still open questions.In this thesis, we u...
متن کاملLinear Logic & Elementary Time
Think of elementary linear logic as an idealized functional programming language with a severe typing mechanism. Definition by recursion is, of course, forbidden, but some sort of iteration still is possible and the purpose of this paper is to show that enough computing power remains so that elementary recursive functions can be implemented. Actually, the whole paper can be considered an exerci...
متن کاملAn Elementary Affine λ-Calculus with Multithreading and Side Effects
Linear logic provides a framework to control the complexity of higher-order functional programs. We present an extension of this framework to programs with multithreading and side effects focusing on the case of elementary time. Our main contributions are as follows. First, we introduce a modal call-by-value λ-calculus with multithreading and side effects. Second, we provide a combinatorial pro...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003